<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    // 当一个嵌套的内部(子)函数引用了嵌套的外部(父)函数的变量(函数)时, 就产生了闭包
    // 闭包：局部作用域中的变量，当函数执行完毕之后并未从内存中清除。
    // function fn(){
    //     var a = 0;
    //     function my(){
    //         console.log("a")
    //     }
    //     return function _run(){
    //         a++;
    //         console.log(a);
    //         my();
    //     }
    // }
    // const run = fn();
    // run();
    // run();
    // run();
    // run();
    // run();
    // run();
    // run = null;


    // 将函数作为实参传递给另一个函数调用
    function fn(num){
        setTimeout(()=>{
            console.log(num);
        },1000)
    }
    fn(100);
</script>
</html>